import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 时间数据
months = ['2020年12月', '2021年1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
# 市场价数据
market_price = [2.34, 2.54, 2.64, 2.67, 2.62, 2.66, 2.66, 2.63, 2.63, 2.57, 2.49, 2.52, 2.56]
# 收购价数据
purchase_price = [1.16, 1.19, 1.23, 1.23, 1.23, 1.24, 1.24, 1.23, 1.22, 1.22, 1.21, 1.21, 1.19]

# 创建图形和子图
fig, ax = plt.subplots()

# 绘制市场价折线图
ax.plot(months, market_price, marker='o', linestyle='-', color='orange', label='市场价格（元/公斤）')

# 绘制收购价折线图
ax.plot(months, purchase_price, marker='o', linestyle='-', color='navy', label='收购价格（元/公斤）')

# 设置标题和标签
ax.set_title('2020-2021年12月我国玉米市场价及收购价统计情况', fontsize=14)
ax.set_xlabel('月份', fontsize=12)
ax.set_ylabel('价格（元/公斤）', fontsize=12)

# 设置x轴刻度和旋转角度
plt.xticks(rotation=45, ha='right')

# 添加图例
ax.legend(loc='upper left')

# 显示图形
plt.tight_layout()

plt.savefig("市场价及收购价.png", bbox_inches='tight', dpi=300)  # 设置 dpi 为 300，图片分辨率更高

plt.show()
